home *** CD-ROM | disk | FTP | other *** search
- /* arexx Script
- Load & Save ClipBoard
- Need in PfPaint/Tools CBDump and Copy2Clip
- */
-
- options results
- parse ARG Port Type Action b
- ADDRESS value Port
-
- pp_GetPath 0
- P0=result
- pp_GetPath 1
- P1=result
-
- IF Action=1 then DO
- IF Type=0 then DO
- pp_SavePrefs 0 0 100 0 0
- pp_Save 'Ram:PfP_ClipBoard' 0
- pp_asay 'Saving*into*ClipBoard'
- ADDRESS COMMAND
- 'PerfectPaint:Tools/Copy2Clip ram:PfP_ClipBoard BINARY'
- ADDRESS value Port
- pp_CloseAsay
- END
- ELSE
- DO
- pp_GetDepth
- IF result<24 then DO
- pp_Bsave "ram:PfP_ClipBoard" 0 0
- END
- ELSE
- DO
- pp_Bsave "ram:PfP_ClipBoard" 0 1
- END
- ADDRESS COMMAND
- 'PerfectPaint:Tools/Copy2Clip ram:PfP_ClipBoard BINARY'
- END
- END
- ELSE
- DO
- ADDRESS value Port
- pp_asay 'Reading*ClipBoard'
- ADDRESS COMMAND
- 'PerfectPaint:Tools/cbdump >ram:PfP_CLipBoard'
- Val=0
- ADDRESS value Port
- pp_CloseAsay
- IF EXISTS('ram:PfP_CLipBoard')=1 then DO
- IF Type=0 then DO
- pp_GetWidth
- W=result
- IF W=0 then DO
- pp_Load 'ram:PfP_CLipBoard'
- END
- ELSE
- DO
- pp_Request "This*Buffer*is*not*empty.|Do*you*want*to*erase*it*?"
- IF result=0 then DO
- ADDRESS COMMAND
- 'delete >nil: ram:PfP_Clipboard'
- EXIT
- END
- ELSE
- DO
- pp_Load 'ram:PfP_CLipBoard'
- END
- END
- END
- ELSE
- DO
- pp_Bload 'ram:PfP_CLipBoard'
- END
- END
- ELSE
- DO
- pp_Warn "ClipBoard*is*empty."
- EXIT
- END
- END
-
- ADDRESS COMMAND
- 'delete >nil: ram:PfP_Clipboard'
-
- ADDRESS value Port
- pp_SetPath 0 P0
- pp_SetPath 1 P1
-
- EXIT
-
-
-